home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / Chip Temmuz 2004.iso / program / antispam / RazorAgent_SDK / razor-agents-sdk-2.03.exe / URI-1.19 / t / generic.t < prev    next >
Encoding:
Text File  |  1998-09-15  |  5.4 KB  |  217 lines

  1. print "1..48\n";
  2.  
  3. use URI;
  4.  
  5. $foo = URI->new("Foo:opaque#frag");
  6.  
  7. print "not " unless ref($foo) eq "URI::_foreign";
  8. print "ok 1\n";
  9.  
  10. print "not " unless $foo->as_string eq "Foo:opaque#frag";
  11. print "ok 2\n";
  12.  
  13. print "not " unless "$foo" eq "Foo:opaque#frag";
  14. print "ok 3\n";
  15.  
  16. # Try accessors
  17. print "not " unless $foo->_scheme eq "Foo" && $foo->scheme eq "foo";
  18. print "ok 4\n";
  19.  
  20. print "not " unless $foo->opaque eq "opaque";
  21. print "ok 5\n";
  22.  
  23. print "not " unless $foo->fragment eq "frag";
  24. print "ok 6\n";
  25.  
  26. print "not " unless $foo->canonical eq "foo:opaque#frag";
  27. print "ok 7\n";
  28.  
  29. # Try modificators
  30. $old = $foo->scheme("bar");
  31.  
  32. print "not " unless $old eq "foo" && $foo eq "bar:opaque#frag";
  33. print "ok 8\n";
  34.  
  35. $old = $foo->scheme("");
  36. print "not " unless $old eq "bar" && $foo eq "opaque#frag";
  37. print "ok 9\n";
  38.  
  39. $old = $foo->scheme("foo");
  40. $old = $foo->scheme(undef);
  41.  
  42. print "not " unless $old eq "foo" && $foo eq "opaque#frag";
  43. print "ok 10\n";
  44.  
  45. $foo->scheme("foo");
  46.  
  47.  
  48. $old = $foo->opaque("xxx");
  49. print "not " unless $old eq "opaque" && $foo eq "foo:xxx#frag";
  50. print "ok 11\n";
  51.  
  52. $old = $foo->opaque("");
  53. print "not " unless $old eq "xxx" && $foo eq "foo:#frag";
  54. print "ok 12\n";
  55.  
  56. $old = $foo->opaque(" #?/");
  57. $old = $foo->opaque(undef);
  58. print "not " unless $old eq "%20%23?/" && $foo eq "foo:#frag";
  59. print "ok 13\n";
  60.  
  61. $foo->opaque("opaque");
  62.  
  63.  
  64. $old = $foo->fragment("x");
  65. print "not " unless $old eq "frag" && $foo eq "foo:opaque#x";
  66. print "ok 14\n";
  67.  
  68. $old = $foo->fragment("");
  69. print "not " unless $old eq "x" && $foo eq "foo:opaque#";
  70. print "ok 15\n";
  71.  
  72. $old = $foo->fragment(undef);
  73. print "not " unless $old eq "" && $foo eq "foo:opaque";
  74. print "ok 16\n";
  75.  
  76.  
  77. # Compare
  78. print "not " unless $foo->eq("Foo:opaque") &&
  79.                     $foo->eq(URI->new("FOO:opaque")) &&
  80.                 $foo->eq("foo:opaque");
  81. print "ok 17\n";
  82.  
  83. print "not " if $foo->eq("Bar:opaque") ||
  84.                 $foo->eq("foo:opaque#");
  85. print "ok 18\n";
  86.  
  87.  
  88. # Try hierarchal unknown URLs
  89.  
  90. $foo = URI->new("foo://host:80/path?query#frag");
  91.  
  92. print "not " unless "$foo" eq "foo://host:80/path?query#frag";
  93. print "ok 19\n";
  94.  
  95. # Accessors
  96. print "not " unless $foo->scheme eq "foo";
  97. print "ok 20\n";
  98.  
  99. print "not " unless $foo->authority eq "host:80";
  100. print "ok 21\n";
  101.  
  102. print "not " unless $foo->path eq "/path";
  103. print "ok 22\n";
  104.  
  105. print "not " unless $foo->query eq "query";
  106. print "ok 23\n";
  107.  
  108. print "not " unless $foo->fragment eq "frag";
  109. print "ok 24\n";
  110.  
  111. # Modificators
  112. $old = $foo->authority("xxx");
  113. print "not " unless $old eq "host:80" && $foo eq "foo://xxx/path?query#frag";
  114. print "ok 25\n";
  115.  
  116. $old = $foo->authority("");
  117. print "not " unless $old eq "xxx" && $foo eq "foo:///path?query#frag";
  118. print "ok 26\n";
  119.  
  120. $old = $foo->authority(undef);
  121. print "not " unless $old eq "" && $foo eq "foo:/path?query#frag";
  122. print "ok 27\n";
  123.  
  124. $old = $foo->authority("/? #;@&");
  125. print "not " unless !defined($old) && $foo eq "foo://%2F%3F%20%23;@&/path?query#frag";
  126. print "ok 28\n";
  127.  
  128. $old = $foo->authority("host:80");
  129. print "not " unless $old eq "%2F%3F%20%23;@&" && $foo eq "foo://host:80/path?query#frag";
  130. print "ok 29\n";
  131.  
  132.  
  133. $old = $foo->path("/foo");
  134. print "not " unless $old eq "/path" && $foo eq "foo://host:80/foo?query#frag";
  135. print "ok 30\n";
  136.  
  137. $old = $foo->path("bar");
  138. print "not " unless $old eq "/foo" && $foo eq "foo://host:80/bar?query#frag";
  139. print "ok 31\n";
  140.  
  141. $old = $foo->path("");
  142. print "not " unless $old eq "/bar" && $foo eq "foo://host:80?query#frag";
  143. print "ok 32\n";
  144.  
  145. $old = $foo->path(undef);
  146. print "not " unless $old eq "" && $foo eq "foo://host:80?query#frag";
  147. print "ok 33\n";
  148.  
  149. $old = $foo->path("@;/?#");
  150. print "not " unless $old eq "" && $foo eq "foo://host:80/@;/%3F%23?query#frag";
  151. print "ok 34\n";
  152.  
  153. $old = $foo->path("path");
  154. print "not " unless $old eq "/@;/%3F%23" && $foo eq "foo://host:80/path?query#frag";
  155. print "ok 35\n";
  156.  
  157.  
  158. $old = $foo->query("foo");
  159. print "not " unless $old eq "query" && $foo eq "foo://host:80/path?foo#frag";
  160. print "ok 36\n";
  161.  
  162. $old = $foo->query("");
  163. print "not " unless $old eq "foo" && $foo eq "foo://host:80/path?#frag";
  164. print "ok 37\n";
  165.  
  166. $old = $foo->query(undef);
  167. print "not " unless $old eq "" && $foo eq "foo://host:80/path#frag";
  168. print "ok 38\n";
  169.  
  170. $old = $foo->query("/?&=# ");
  171. print "not " unless !defined($old) && $foo eq "foo://host:80/path?/?&=%23%20#frag";
  172. print "ok 39\n";
  173.  
  174. $old = $foo->query("query");
  175. print "not " unless $old eq "/?&=%23%20" && $foo eq "foo://host:80/path?query#frag";
  176. print "ok 40\n";
  177.  
  178. # Some buildup trics
  179. $foo = URI->new("");
  180. $foo->path("path");
  181. $foo->authority("auth");
  182.  
  183. print "not " unless $foo eq "//auth/path";
  184. print "ok 41\n";
  185.  
  186. $foo = URI->new("", "http:");
  187. $foo->query("query");
  188. $foo->authority("auth");
  189. print "not " unless $foo eq "//auth?query";
  190. print "ok 42\n";
  191.  
  192. $foo->path("path");
  193. print "not " unless $foo eq "//auth/path?query";
  194. print "ok 43\n";
  195.  
  196. $foo = URI->new("");
  197. $old = $foo->path("foo");
  198. print "not " unless $old eq "" && $foo eq "foo";
  199. print "ok 44\n";
  200.  
  201. $old = $foo->path("bar");
  202. print "not " unless $old eq "foo" && $foo eq "bar";
  203. print "ok 45\n";
  204.  
  205. $old = $foo->opaque("foo");
  206. print "not " unless $old eq "bar" && $foo eq "foo";
  207. print "ok 46\n";
  208.  
  209. $old = $foo->path("");
  210. print "not " unless $old eq "foo" && $foo eq "";
  211. print "ok 47\n";
  212.  
  213. $old = $foo->query("q");
  214. print "not " unless !defined($old) && $foo eq "?q";
  215. print "ok 48\n";
  216.  
  217.